package edu.hwadee.BEIS.entity;
// default package

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import org.hibernate.annotations.GenericGenerator;

/**
 * GlobalCooperation entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "global_cooperation", catalog = "beis")

public class GlobalCooperation implements java.io.Serializable {

	// Fields

	private Integer globalCooperationId;
	private SchoolBasicInfor schoolBasic;
	private Integer globalCooperationMajorCount;
	private String globalCooperationMajorNameList;
	private Integer globalCooperationCourseCount;
	private String globalCooperationCourseNameList;
	private Integer globalCooperationTrainingStudentCount;
	private Integer globalCooperationTextbookCount;
	private String globalCooperationTextbookNameList;
	private Integer globalSkillCompetetionAwardCount;
	private String globalSkillCompetetionAwardNameList;
	private Integer foreignStudentCount;
	private Integer abroadEmploymentStudentCount;
	private Integer foreignCourseCount;
	private String foreignCourseNameList;
	private Integer globalCertificateCount;
	private String globalCertificateNameList;
	private Integer foreignTeacherCount;
	private Integer globalProfessionalCertificatePersonCount;
	private String globalProfessionalCertificateNameList;
	private Integer joinSkillCompetetionPersonCount;
	private String skillCompetetionNameList;
	private Integer cooperationProtocolCount;
	private Integer developTeacherCount;
	private Integer cooperationOrginazationCount;
	private String cooperationOrginazationNameList;
	private Short countyAuditStatus;
	private Short cityAuditStatus;
	private Date modifyTime;

	// Constructors

	/** default constructor */
	public GlobalCooperation() {
	}

	/** minimal constructor */
	public GlobalCooperation(SchoolBasicInfor schoolBasic, Integer globalCooperationMajorCount,
			Integer globalCooperationCourseCount, Integer globalCooperationTrainingStudentCount,
			Integer globalCooperationTextbookCount, Integer globalSkillCompetetionAwardCount,
			Integer foreignStudentCount, Integer abroadEmploymentStudentCount, Integer foreignCourseCount,
			Integer globalCertificateCount, Integer foreignTeacherCount,
			Integer globalProfessionalCertificatePersonCount, Integer joinSkillCompetetionPersonCount,
			Integer cooperationProtocolCount, Integer developTeacherCount, Integer cooperationOrginazationCount,
			Short countyAuditStatus, Short cityAuditStatus, Date modifyTime) {
		this.schoolBasic = schoolBasic;
		this.globalCooperationMajorCount = globalCooperationMajorCount;
		this.globalCooperationCourseCount = globalCooperationCourseCount;
		this.globalCooperationTrainingStudentCount = globalCooperationTrainingStudentCount;
		this.globalCooperationTextbookCount = globalCooperationTextbookCount;
		this.globalSkillCompetetionAwardCount = globalSkillCompetetionAwardCount;
		this.foreignStudentCount = foreignStudentCount;
		this.abroadEmploymentStudentCount = abroadEmploymentStudentCount;
		this.foreignCourseCount = foreignCourseCount;
		this.globalCertificateCount = globalCertificateCount;
		this.foreignTeacherCount = foreignTeacherCount;
		this.globalProfessionalCertificatePersonCount = globalProfessionalCertificatePersonCount;
		this.joinSkillCompetetionPersonCount = joinSkillCompetetionPersonCount;
		this.cooperationProtocolCount = cooperationProtocolCount;
		this.developTeacherCount = developTeacherCount;
		this.cooperationOrginazationCount = cooperationOrginazationCount;
		this.countyAuditStatus = countyAuditStatus;
		this.cityAuditStatus = cityAuditStatus;
		this.modifyTime = modifyTime;
	}

	/** full constructor */
	public GlobalCooperation(SchoolBasicInfor schoolBasic, Integer globalCooperationMajorCount,
			String globalCooperationMajorNameList, Integer globalCooperationCourseCount,
			String globalCooperationCourseNameList, Integer globalCooperationTrainingStudentCount,
			Integer globalCooperationTextbookCount, String globalCooperationTextbookNameList,
			Integer globalSkillCompetetionAwardCount, String globalSkillCompetetionAwardNameList,
			Integer foreignStudentCount, Integer abroadEmploymentStudentCount, Integer foreignCourseCount,
			String foreignCourseNameList, Integer globalCertificateCount, String globalCertificateNameList,
			Integer foreignTeacherCount, Integer globalProfessionalCertificatePersonCount,
			String globalProfessionalCertificateNameList, Integer joinSkillCompetetionPersonCount,
			String skillCompetetionNameList, Integer cooperationProtocolCount, Integer developTeacherCount,
			Integer cooperationOrginazationCount, String cooperationOrginazationNameList, Short countyAuditStatus,
			Short cityAuditStatus, Date modifyTime) {
		this.schoolBasic = schoolBasic;
		this.globalCooperationMajorCount = globalCooperationMajorCount;
		this.globalCooperationMajorNameList = globalCooperationMajorNameList;
		this.globalCooperationCourseCount = globalCooperationCourseCount;
		this.globalCooperationCourseNameList = globalCooperationCourseNameList;
		this.globalCooperationTrainingStudentCount = globalCooperationTrainingStudentCount;
		this.globalCooperationTextbookCount = globalCooperationTextbookCount;
		this.globalCooperationTextbookNameList = globalCooperationTextbookNameList;
		this.globalSkillCompetetionAwardCount = globalSkillCompetetionAwardCount;
		this.globalSkillCompetetionAwardNameList = globalSkillCompetetionAwardNameList;
		this.foreignStudentCount = foreignStudentCount;
		this.abroadEmploymentStudentCount = abroadEmploymentStudentCount;
		this.foreignCourseCount = foreignCourseCount;
		this.foreignCourseNameList = foreignCourseNameList;
		this.globalCertificateCount = globalCertificateCount;
		this.globalCertificateNameList = globalCertificateNameList;
		this.foreignTeacherCount = foreignTeacherCount;
		this.globalProfessionalCertificatePersonCount = globalProfessionalCertificatePersonCount;
		this.globalProfessionalCertificateNameList = globalProfessionalCertificateNameList;
		this.joinSkillCompetetionPersonCount = joinSkillCompetetionPersonCount;
		this.skillCompetetionNameList = skillCompetetionNameList;
		this.cooperationProtocolCount = cooperationProtocolCount;
		this.developTeacherCount = developTeacherCount;
		this.cooperationOrginazationCount = cooperationOrginazationCount;
		this.cooperationOrginazationNameList = cooperationOrginazationNameList;
		this.countyAuditStatus = countyAuditStatus;
		this.cityAuditStatus = cityAuditStatus;
		this.modifyTime = modifyTime;
	}

	// Property accessors
	@GenericGenerator(name = "generator", strategy = "increment")
	@Id
	@GeneratedValue(generator = "generator")

	@Column(name = "global_cooperation_id", unique = true, nullable = false)

	public Integer getGlobalCooperationId() {
		return this.globalCooperationId;
	}

	public void setGlobalCooperationId(Integer globalCooperationId) {
		this.globalCooperationId = globalCooperationId;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "school_id", nullable = false)

	public SchoolBasicInfor getSchoolBasic() {
		return this.schoolBasic;
	}

	public void setSchoolBasic(SchoolBasicInfor schoolBasic) {
		this.schoolBasic = schoolBasic;
	}

	@Column(name = "global_cooperation_major_count", nullable = false)

	public Integer getGlobalCooperationMajorCount() {
		return this.globalCooperationMajorCount;
	}

	public void setGlobalCooperationMajorCount(Integer globalCooperationMajorCount) {
		this.globalCooperationMajorCount = globalCooperationMajorCount;
	}

	@Column(name = "global_cooperation_major_namelist", length = 100)

	public String getGlobalCooperationMajorNameList() {
		return this.globalCooperationMajorNameList;
	}

	public void setGlobalCooperationMajorNameList(String globalCooperationMajorNameList) {
		this.globalCooperationMajorNameList = globalCooperationMajorNameList;
	}

	@Column(name = "global_cooperation_course_count", nullable = false)

	public Integer getGlobalCooperationCourseCount() {
		return this.globalCooperationCourseCount;
	}

	public void setGlobalCooperationCourseCount(Integer globalCooperationCourseCount) {
		this.globalCooperationCourseCount = globalCooperationCourseCount;
	}

	@Column(name = "global_cooperation_course_namelist", length = 100)

	public String getGlobalCooperationCourseNameList() {
		return this.globalCooperationCourseNameList;
	}

	public void setGlobalCooperationCourseNameList(String globalCooperationCourseNameList) {
		this.globalCooperationCourseNameList = globalCooperationCourseNameList;
	}

	@Column(name = "global_cooperation_training_student_count", nullable = false)

	public Integer getGlobalCooperationTrainingStudentCount() {
		return this.globalCooperationTrainingStudentCount;
	}

	public void setGlobalCooperationTrainingStudentCount(Integer globalCooperationTrainingStudentCount) {
		this.globalCooperationTrainingStudentCount = globalCooperationTrainingStudentCount;
	}

	@Column(name = "global_cooperation_textbook_count", nullable = false)

	public Integer getGlobalCooperationTextbookCount() {
		return this.globalCooperationTextbookCount;
	}

	public void setGlobalCooperationTextbookCount(Integer globalCooperationTextbookCount) {
		this.globalCooperationTextbookCount = globalCooperationTextbookCount;
	}

	@Column(name = "global_cooperation_textbook_namelist", length = 100)

	public String getGlobalCooperationTextbookNameList() {
		return this.globalCooperationTextbookNameList;
	}

	public void setGlobalCooperationTextbookNameList(String globalCooperationTextbookNameList) {
		this.globalCooperationTextbookNameList = globalCooperationTextbookNameList;
	}

	@Column(name = "global_skill_competetion_award_count", nullable = false)

	public Integer getGlobalSkillCompetetionAwardCount() {
		return this.globalSkillCompetetionAwardCount;
	}

	public void setGlobalSkillCompetetionAwardCount(Integer globalSkillCompetetionAwardCount) {
		this.globalSkillCompetetionAwardCount = globalSkillCompetetionAwardCount;
	}

	@Column(name = "global_skill_competetion_award_namelist", length = 100)

	public String getGlobalSkillCompetetionAwardNameList() {
		return this.globalSkillCompetetionAwardNameList;
	}

	public void setGlobalSkillCompetetionAwardNameList(String globalSkillCompetetionAwardNameList) {
		this.globalSkillCompetetionAwardNameList = globalSkillCompetetionAwardNameList;
	}

	@Column(name = "foreign_student_count", nullable = false)

	public Integer getForeignStudentCount() {
		return this.foreignStudentCount;
	}

	public void setForeignStudentCount(Integer foreignStudentCount) {
		this.foreignStudentCount = foreignStudentCount;
	}

	@Column(name = "abroad_employment_student_count", nullable = false)

	public Integer getAbroadEmploymentStudentCount() {
		return this.abroadEmploymentStudentCount;
	}

	public void setAbroadEmploymentStudentCount(Integer abroadEmploymentStudentCount) {
		this.abroadEmploymentStudentCount = abroadEmploymentStudentCount;
	}

	@Column(name = "foreign_course_count", nullable = false)

	public Integer getForeignCourseCount() {
		return this.foreignCourseCount;
	}

	public void setForeignCourseCount(Integer foreignCourseCount) {
		this.foreignCourseCount = foreignCourseCount;
	}

	@Column(name = "foreign_course_namelist", length = 100)

	public String getForeignCourseNameList() {
		return this.foreignCourseNameList;
	}

	public void setForeignCourseNameList(String foreignCourseNameList) {
		this.foreignCourseNameList = foreignCourseNameList;
	}

	@Column(name = "global_certificate_count", nullable = false)

	public Integer getGlobalCertificateCount() {
		return this.globalCertificateCount;
	}

	public void setGlobalCertificateCount(Integer globalCertificateCount) {
		this.globalCertificateCount = globalCertificateCount;
	}

	@Column(name = "global_certificate_namelist", length = 50)

	public String getGlobalCertificateNameList() {
		return this.globalCertificateNameList;
	}

	public void setGlobalCertificateNameList(String globalCertificateNameList) {
		this.globalCertificateNameList = globalCertificateNameList;
	}

	@Column(name = "foreign_teacher_count", nullable = false)

	public Integer getForeignTeacherCount() {
		return this.foreignTeacherCount;
	}

	public void setForeignTeacherCount(Integer foreignTeacherCount) {
		this.foreignTeacherCount = foreignTeacherCount;
	}

	@Column(name = "global_professional_certificate_person_count", nullable = false)

	public Integer getGlobalProfessionalCertificatePersonCount() {
		return this.globalProfessionalCertificatePersonCount;
	}

	public void setGlobalProfessionalCertificatePersonCount(Integer globalProfessionalCertificatePersonCount) {
		this.globalProfessionalCertificatePersonCount = globalProfessionalCertificatePersonCount;
	}

	@Column(name = "global_professional_certificate_namelist", length = 100)

	public String getGlobalProfessionalCertificateNameList() {
		return this.globalProfessionalCertificateNameList;
	}

	public void setGlobalProfessionalCertificateNameList(String globalProfessionalCertificateNameList) {
		this.globalProfessionalCertificateNameList = globalProfessionalCertificateNameList;
	}

	@Column(name = "join_skill_competetion_person_count", nullable = false)

	public Integer getJoinSkillCompetetionPersonCount() {
		return this.joinSkillCompetetionPersonCount;
	}

	public void setJoinSkillCompetetionPersonCount(Integer joinSkillCompetetionPersonCount) {
		this.joinSkillCompetetionPersonCount = joinSkillCompetetionPersonCount;
	}

	@Column(name = "skill_competetion_namelist", length = 100)

	public String getSkillCompetetionNameList() {
		return this.skillCompetetionNameList;
	}

	public void setSkillCompetetionNameList(String skillCompetetionNameList) {
		this.skillCompetetionNameList = skillCompetetionNameList;
	}

	@Column(name = "cooperation_protocol_count", nullable = false)

	public Integer getCooperationProtocolCount() {
		return this.cooperationProtocolCount;
	}

	public void setCooperationProtocolCount(Integer cooperationProtocolCount) {
		this.cooperationProtocolCount = cooperationProtocolCount;
	}

	@Column(name = "develop_teacher_count", nullable = false)

	public Integer getDevelopTeacherCount() {
		return this.developTeacherCount;
	}

	public void setDevelopTeacherCount(Integer developTeacherCount) {
		this.developTeacherCount = developTeacherCount;
	}

	@Column(name = "cooperation_orginazation_count", nullable = false)

	public Integer getCooperationOrginazationCount() {
		return this.cooperationOrginazationCount;
	}

	public void setCooperationOrginazationCount(Integer cooperationOrginazationCount) {
		this.cooperationOrginazationCount = cooperationOrginazationCount;
	}

	@Column(name = "cooperation_orginazation_namelist", length = 100)

	public String getCooperationOrginazationNameList() {
		return this.cooperationOrginazationNameList;
	}

	public void setCooperationOrginazationNameList(String cooperationOrginazationNameList) {
		this.cooperationOrginazationNameList = cooperationOrginazationNameList;
	}

	@Column(name = "county_auditstatus", nullable = false)

	public Short getCountyAuditStatus() {
		return this.countyAuditStatus;
	}

	public void setCountyAuditStatus(Short countyAuditStatus) {
		this.countyAuditStatus = countyAuditStatus;
	}

	@Column(name = "city_auditstatus", nullable = false)

	public Short getCityAuditStatus() {
		return this.cityAuditStatus;
	}

	public void setCityAuditStatus(Short cityAuditStatus) {
		this.cityAuditStatus = cityAuditStatus;
	}

	@Column(name = "modify_time", nullable = false, length = 19)

	public Date getModifyTime() {
		return this.modifyTime;
	}

	public void setModifyTime(Date modifyTime) {
		this.modifyTime = modifyTime;
	}

}